package cn.itcast.io.a.file.filefilter;

import java.io.File;


public class FileMethodTest {

    public static void main(String[] args) {
        // 递归列出给定目录下的所有文件以及文件夹(包括子目录的)

        File dir = new File("C:\\Users\\hz21076971\\Desktop\\aaa");

        //getFiles(dir);

        // 递归遍历
        getAllFiles(dir);
    }

    private static void getFiles(File dir) {
        File[] files = dir.listFiles();
        print(files);
    }

    private static void print(File[] files) {
        for (File file : files) {
            System.out.println(file.getName());
        }
    }

    private static void getAllFiles(File dir) {
        System.out.println("dir: " + dir.getName());
        File[] files = dir.listFiles();
        for(File file : files){
            if(file.isDirectory()){
                getAllFiles(file);
            }else {
                System.out.println(file.getName());
            }
        }
    }
}
